home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / coinfi15.zip / COINFIL.DOC next >
Text File  |  1992-11-07  |  60KB  |  1,244 lines

  1. 1. Copyright Notice
  2.  
  3. 2. Introduction 
  4. 2.1.    About this User's Guide
  5. 2.2.    What is CoINFil?
  6.  
  7. 3. Installation 
  8. 3.1.     Equipment Required
  9. 3.2.     Installing  CoINFil is simple.
  10. 3.3.     Packing List
  11.  
  12. 4. Getting Started
  13. 4.1.    Quick Demo
  14. 4.2.    Analyzing your own Investments
  15.  
  16. 5. About CoINFil
  17. 5.1.    Why was the program written?
  18. 5.2.    What does the program do?
  19. 5.3.    How does it work?
  20. 5.4.    Before you can use the program, you must
  21. 5.5.    To use the program
  22. 5.6.    Input Files
  23. 5.7.    Output Files
  24. 5.8.    Menus
  25. 5.9.    Graphs
  26.  
  27. 6. Some Words from the Author
  28.  
  29. 7. License  and Registration
  30. 7.1.    License
  31. 7.2.    Registration
  32.  
  33. 8. Warranty Statement
  34.  
  35. 9. Appendices
  36. 9.1.     Questions and Answers
  37. 9.2.     Glossary 
  38. 9.3.    Error Messages
  39. 9.4.    Registration Form
  40.  
  41.  
  42.  
  43. 1                          Copyright Notice
  44.  
  45. The CoINFil  program and documentation are  Copyright 1992 by E.
  46. P. Rosack.   All rights reserved. 
  47.  
  48. The information in this guide is subject to change without
  49. notice and does not represent a commitment on the part of  the
  50. author or EPR Services.  The Author and EPR Services take no
  51. responsibility for the use of any of the materials, methods, or
  52. software described in this User's Guide.
  53.  
  54. The software described in this manual is furnished under a
  55. license agreement and may be used or copied only  in accordance
  56. with the terms of the agreement.  Please refer to sections seven
  57. and eight for warranty and license information.
  58. ------------------------------------------------------------------
  59.  
  60. 2                          Introduction
  61.  
  62. 2.1 About this User's Guide
  63.  
  64. This Guide can be used in a number of ways.  If you just want to
  65. get started, read the installation and quick start sections (3
  66. and 4) and get going.
  67.  
  68. To find out how the program works and understand some of the
  69. theory it is based on, read section 5 and 6.  Section 5.8 and
  70. 5.9 go through the menus in detail and  can be used for
  71. reference.
  72.  
  73. Sections 7 and 8 protect our rights.
  74.  
  75. Section 9 has some things that don't fit elsewhere, like a
  76. glossary to explain terms, and some common questions and
  77. answers.  A list of error messages and some possible causes is
  78. also included in section 9.
  79.  
  80. Conventions:  CoINFil is menu driven.  When discussing menus in
  81. the text, the top level will be called a menu and the selection
  82. within a menu will be called an item.  These will be identified
  83. in the text by Bold, Underlined Characters for the letter that
  84. selects the particular menu and item.
  85.  
  86. 2.2 What is CoINFil?  
  87.  
  88. o  The name stands for COmparative Investment aNalysis with
  89. FILtered data.   It is a technical analysis program that can be
  90. used to predict the trend of an investment's total yield based
  91. on past price data and dividends.
  92.  
  93. o  The price and dividend data for a collection of investments is
  94. stored together in a group.  CoINFil uses Fourier transform
  95. based frequency analysis and backtesting to remove noisy data
  96. from price samples.  The smoothed price data is added to the
  97. dividend data  to predict each investment's total yield.  The
  98. investment in a group with the highest predicted total yield is
  99. recommended.
  100.  
  101. o  The program was inspired by the need to manage IRA and 401K
  102. savings for maximum return.  It was written by an engineer and
  103. reflects an engineering approach to investment analysis.  It is
  104. based on the belief that fundamental analysis is flawed by the
  105. actions of many non-fundamental factors on market prices, and
  106. the belief that trends do exist in the market.  In other words -
  107. the random walk isn't.
  108. ----------------------------------------------------------------
  109.  
  110. 3                      Installation
  111.  
  112. 3.1  Equipment Required
  113.  
  114. CoINFil will run on any nearly any PC compatible computer with a
  115. minimum of 512K of memory.  A disk drive with enough room for
  116. the files (~300K) is required.  Any video adapter capable of
  117. displaying text can be used, but a CGA, EGA or VGA graphics
  118. adapter is required to view the graphs in graphics mode. 
  119. CoINFil  will run best from a fast 386 or 486 based computer,
  120. since the Fourier algorithms are computation intensive.    A
  121. disk cache is highly recommended to speed up file access,
  122. especially during  backtesting of large files.  A printer is
  123. optional, but recommended for hard copy output.  CoINFil will
  124. use a mouse, if present.  CoINFil's edit and list functions
  125. require that you supply editor and listing programs (use your
  126. favorite -- none are provided with CoINFil).
  127.  
  128. 3.2  Installing  CoINFil is simple.
  129.  
  130.      1. Create a directory on your drive called  COINFIL.
  131.  
  132.      2. Copy the distribution files to the COINFIL directory.
  133.  
  134.      3. If you are upgrading from version 1.0 of CoINFil, regenerate the
  135.         .HST files for any of your unique data by running backtest with
  136.         all enables off.
  137.  
  138.      4. If you plan to use CoINFil with Windows, a .PIF file and ICON
  139.         are provided.  You may need to edit the .PIF for use with your
  140.         system.  
  141.  
  142. 3.3  Packing List 
  143.  
  144. The following files are supplied on the CoINFil distribution
  145. disk.  If you obtain this program from a friend or download it
  146. from a BBS, make sure that you have obtained all of these files:
  147.  
  148. COINFIL.EXE 
  149. COINFIL.INI 
  150. COINFIL.PIF 
  151. COINFIL.DOC 
  152. INDICATE.CTL 
  153. INDICATE .DAT 
  154. INDICATE .HST 
  155. README.DOC
  156. ------------------------------------------------------------------------
  157.  
  158. 4                         Getting Started
  159.  
  160. 4.1 Quick Demo
  161.  
  162. CoINFil is supplied with data for a demo group  called INDICATE.
  163.  This data is not for any available investment, but rather for a
  164. number of market indicators.  It contains the NASDAQ 500 index,
  165. the Dow Jones Industrial Average, the Dow Jones Bond Index, the
  166. one year treasury index and the prime rate.  This file is the
  167. default file for the program when it is first installed.
  168.  
  169. To begin, type CoINFil at the DOS prompt.  CoINFil will start
  170. and read in the INDICATE data and control files and display the
  171. sign-on screen.  Click on OK or hit enter.
  172.  
  173. You can now try the various menu options.  For example, select
  174. the Recommendations menu and the Review Recommendations item. 
  175. CoINFil will display the buy and sell advise for the indicate
  176. data file along with a summary of results and a comparison to
  177. buy and hold.  Next, select the View menu and the  Raw Price
  178. item to display the prices (grey dots) versus the smoothed
  179. prices (blue line).
  180.  
  181. It is a good idea to keep the INDICATE group data up to date. 
  182. It can serve as a check on your other investment groups.  For
  183. instance, if CoINFil indicates a "buy" recommendation for a
  184. stock or mutual fund you are tracking, a "buy" for the DJIA
  185. would be a confirming indicator.
  186.  
  187.  
  188.  
  189. 4.2 Analyzing your own Investments
  190.  
  191. There are six steps to anayzing your own investments:
  192.  
  193.   1. Define the investments you want to include in a group.  They
  194.   should be ones that you can easily switch between.  They should
  195.   also be varied, with some volatile and some calm investments.
  196.  
  197.   2. Collect weekly data for all of the investments in the group. For
  198.   the analysis to be effective, CoINFil needs at least 15 to 25
  199.   weeks of data, and more is better.  Historical data for
  200.   investments is available on GEnie and CompuServe in various
  201.   investment forums.  The easiest way to get the data is to
  202.   download two years worth from these services.
  203.  
  204.   3. Convert the data into CoINFil's ASCII format files.  Use the
  205.   INDICATE files as an example.  CoINFil is  picky about the
  206.   format of the input files, but it will try to warn you if it
  207.   finds an error.  Note:  Future versions of CoINFil may offer
  208.   download capabilities if enough interest is shown.  EPR Services
  209.   can also provide data files or conversions programs or services.
  210.   Contact us on GEnie if you are interested.
  211.  
  212.   4. Run the backtest portion of the program to determine the best
  213.   parameters to use.  Select the Enable Filter Analysis, Enable
  214.   Fit Analysis and Enable Band Analysis items on the Backtest menu
  215.   and then the  Run Backtest item.  CoINFil's algorithms will pick
  216.   what it thinks are the best parameters.  The user must review
  217.   the COINFIL.OUT file after a backtest run to verify  that
  218.   CoINFil has picked appropriate parameters.  Sometimes the
  219.   parameters with the highest return are not useful due to the
  220.   number of switches they generate, or they may be incompatible
  221.   with the preferences of the investor.  To see what investment
  222.   switches you would have made if you had followed CoINFil's
  223.   recommendations based on the current parameters, select the
  224.   Review Recommendations item in the Recommendations menu.
  225.  
  226.   5. Each week, enter the new data by selecting the Edit Data file
  227.   item on the Edit menu, and add the new data to the end of the
  228.   file.
  229.  
  230.   6. Select the Generate Recommendations item from the Recommendation
  231.   menu to update the .HST file and display current buy, hold,
  232.   sell, or dump recommendations.
  233. -----------------------------------------------------------------------
  234.  
  235. 5                             About CoINFil
  236.  
  237. 5.1 Why was the program written?
  238.  
  239. o  The initial motivation was dissatisfaction with existing
  240. programs and methods of technical analysis.  Programs tested did
  241. not  make intuitive sense, or a the profit they generated was
  242. smaller than simple buy and hold,  Other programs required the
  243. user to adjust values without an efficient way to test the
  244. results. 
  245.  
  246. o  To keep records of investment prices, provide plots and listings
  247. of the data in various ways, and make recommendations on which
  248. ones to buy and sell based on parameters developed by
  249. backtesting the data against the program's algorithms.
  250.  
  251. o  Most company's 401K plans offer a choice of several investment
  252. types (stock, mutual fund, bond fund, money market), and the
  253. opportunity to switch between them several times a year.
  254.  
  255. o  IRA's and 401K plans are unique in that there are no tax
  256. consequences due to investment switching.  In many cases there
  257. are no broker's fees, commissions or any other cost associated
  258. with these switches.  This gives an IRA or 401K investor a
  259. tremendous advantage over the person trying to manage taxable
  260. investments, and it makes sense to examine how to take advantage
  261. of the opportunity.  The program has been designed with this in
  262. mind.
  263.  
  264. o  It is a program for long term investors.  It is not set up for
  265. short term traders, although the concepts could be applied over
  266. short terms as well.  Note that many plans do have a maximum
  267. number of switches available in a year, so some restrictions may
  268. apply to you.  Investigate this carefully.
  269.  
  270. 5.2 What does the program do?
  271.  
  272. o  CoINFil stores price and dividend data for related investments
  273. together in a group file.  For example all investments available
  274. in a particular 401K plan or a mutual fund family should be
  275. stored in that plan or family's group.
  276.  
  277. o  The user can edit and update the price data in the stored files.
  278.  The data is stored in ASCII format and any editor can be used
  279. to change the file.  CoINFil will call an editor you specify
  280. from within the program.    Note that no editor is supplied with
  281. CoINFil.  It defaults to DOS EDIT.  You must use the options
  282. menu to tell CoINFil what editor to call to edit investment data.
  283.  
  284. o  Several views of the data can be presented.  Raw, smoothed and
  285. predicted price are available as well as yield curves and moving
  286. averages.  Graphs are available in text, CGA, EGA, or VGA modes.
  287.  Historical data and program generated output data can also be
  288. viewed with a list program.
  289.  
  290. o  For each investment in the group, CoINFil will make a
  291. recommendation on what to do with that investment each week
  292. (buy, hold, sell, dump).
  293.  
  294. o  The program's algorithms use several parameters to determine
  295. what to recommend.  There is a section of the program that will
  296. analyze the group data file to determine an optimum set of
  297. parameters to use based on what would have worked the best in
  298. the past.  This is called backtesting.
  299.  
  300. 5.3 How does it work?
  301.  
  302. o  The input data is smoothed using a digital filtering technique
  303. based on the Fourier and inverse Fourier transforms.  Another
  304. way to put this is that a spectrum analysis is performed on the
  305. data.  Some of the high frequency data is eliminated by the
  306. program.  Then the frequencies are changed back to price data
  307. with the high frequency noise removed.  The frequencies
  308. eliminated are determined by the backtesting algorithms, and are
  309. based on setting the cutoff  frequency so that the resulting
  310. smoothed data most closely matches the actual data.  You can see
  311. how this works by looking at the raw data graph in the view
  312. menu.  The gray dots are raw data  prices with no filtering
  313. performed.  The blue line is the same data with the high
  314. frequency noise removed.  The blue line represents what CoINFil
  315. thinks is the longer term trend.  Since the curve used to fit
  316. the data is a complex sinewave series, it can be much more
  317. accurate than a straight line or other simpler methods.  To
  318. experiment with different filter values, use the plus and minus
  319. keys to vary the selected filter and then hit the g key to
  320. recalculate the smoothed blue line.
  321.  
  322. o  The predicted yield for an investment is based on its estimated
  323. dividend yield and it's future appreciation.  The future
  324. appreciation is computed using the last several (usually two)
  325. points of Fourier smoothed data to extrapolate what the
  326. appreciation would be if the trend continues.  The dividend used
  327. is straight out of the data file.  CoINFil does not adjust the
  328. dividend value when the price changes -- you must do it yourself.
  329.  
  330. o  The predicted yields for all of the investments in a group are
  331. compared and the best one is recommended.
  332.  
  333. 5.4 Before you can use the program, you must:
  334.  
  335.   1.  Create a data file.  The easiest way to do this is to copy the
  336.   INDICATE.* files to a new name and edit them as appropriate. 
  337.   You can also use the Create a new group item in the File menu.  
  338.  
  339.   2.  You must also establish the .CTL parameters using the backtest
  340.   portion of the program.  There are several parameters that are
  341.   used by CoINFil:
  342.  
  343.   o The first is the filter factor.  CoINFil uses a high pass filter
  344.   function.  The data is analyzed and divided into frequency
  345.   components.  Then all  frequencies above a cutoff are removed
  346.   from the data and the data is regenerated as a smoothed version
  347.   of the raw data.  The filter factor sets the cutoff frequency
  348.   and determines the amount of smoothing applied by the filtering
  349.   algorithm.  The lower the number, the smoother the data.  The
  350.   higher the number, the noisier the data.  What value should you
  351.   use?    CoINFil will help to determine the best values by trying
  352.   every filter value in a range specified by the minfilter and
  353.   maxfilter parameters on the option menu.  It tries each filter
  354.   value, determines the error produced by that filter value and
  355.   remembers which filter produced the least error.  Some problems
  356.   can occur, which is why you must review the COINFIL.OUT file. 
  357.   The higher the filter value, the more frequent the switches
  358.   recommended will be.  You will need to examine the COINFIL.OUT
  359.   file after a backtest is run and confirm or select a different
  360.   filter value from the one chosen by CoINFil to reduce the number
  361.   of switches to a level allowed by your 401K plan or mutual fund
  362.   family.
  363.  
  364.   o  Backtest also analyzes the data to determine a band parameter. 
  365.   The band parameter prevents switches unless the difference in
  366.   yield between the investments exceeds the band.  This is to
  367.   prevent switches from becoming too frequent and "whipsawing"
  368.   your investments (and feeding your broker's bank account).  It
  369.   is determined by trying all band values and selecting one that
  370.   maximizes return over the period being tested.  A higher band
  371.   value can also be used to reduce the number of switches, but
  372.   deviating from the value picked by the program may reduce the
  373.   gain.
  374.  
  375.   o The last parameter determined by backtesting is fit.  CoINFil
  376.   defines fit as the difference between the raw data value and the
  377.   smoothed data value.  If the smoothed (or predicted) data value
  378.   is too different from the raw data value, it means that the raw
  379.   data is not behaving as CoINFil thinks it should.  This
  380.   parameter is used by the program as an indication of  when the
  381.   trend may be changing or when it is not predicting accurately. 
  382.   For instance, the fit between the programs predicted values and
  383.   the actual price became very poor just before the 1987 crash,
  384.   and was a signal to the program to "dump" several holdings.  
  385.   CoINFil indicates a "dump" if the raw data is far enough under
  386.   the predicted data and a "hold" if the raw data is above the
  387.   predicted even if the predicted yield is not the best of a group.
  388.  
  389.   o One additional complication to backtesting is that these
  390.   parameters interact.  That is, a change in the band can require
  391.   a change in fit to optimize the return.  You may want to run the
  392.   initial backtest with all three backtest items selected.  After
  393.   that is complete, and depending on the results, you could rerun
  394.   just the band or fit item to see if a better set of parameters
  395.   is obtained.  As you experiment with the program, you will gain
  396.   experience in interpreting the backtesting results.
  397.  
  398. 5.5 To use the program:
  399.  
  400. Each week, use CoINFil to perform the following steps. 
  401.  
  402.   1.  Start the program and choose a group file to work with.  CoINFil
  403.   defaults to the group file name that is stored in the .INI file,
  404.   but it can be started with a command line parameter that will
  405.   override the default.  The default group file is written to the
  406.   COINFIL.INI file whenever the  Write options to .INI item in the
  407.   File or Options menu item is selected.
  408.  
  409.   2.  Choose the Edit Data file item in the Edit menu to add the
  410.   latest week's data to the end of the file.  Be sure to follow
  411.   the correct format.  
  412.  
  413.   3.  Next, select the Generate Recommendations item from the
  414.   Recommendations menu to display what the program thinks you
  415.   should do this week based on the latest data.  This item also
  416.   updates the .HST file by storing this latest recommendation at
  417.   the end of the file.  The .HST file is a history of what the
  418.   program recommends for each week.  It can be viewed with the 
  419.   History File item or with the   Predicted PriceGraph item on the
  420.   View menu.
  421.  
  422.   4. After the .HST file is updated, you can select any of the view
  423.   items to examine the latest data. 
  424.  
  425. You will only occasionally need to run the backtest portion of
  426. the program.  To  backtest, perform the following steps:
  427.  
  428.   1.  Back up your .CTL and .HST files in case you want to return to
  429.   the starting values.
  430.  
  431.   2.  Clear the .OUT file by selecting Delete COINFIL.OUT file from
  432.   the File or Backtest menus (this is optional).
  433.  
  434.   3.  Plan your backtest run based on the type of computer you are
  435.   using and the amount of data to be processed.  You will gain a
  436.   feeling for this as you use the program more, but as a general
  437.   guideline, expect a frequency analysis backtest for a group file
  438.   with several investments and 300 to 400 weeks of data to take
  439.   all night to run on a fast 386 computer.  You can break this up
  440.   into small pieces by setting the min and max filter values on
  441.   the options menu.  You might for instance do one run with min
  442.   filter at 1 and max at 5 and a second run with min filter at 6
  443.   and max at 10.  Then you can look at the .OUT file and manually
  444.   enter the best filter value from both subruns in the .CTL file
  445.   using the Edit Control File item on the Edit menu.  The fit and
  446.   band backtesting runs much faster, since they use the .HST files
  447.   as input data and do not need to recalculate the Fourier
  448.   transforms.
  449.  
  450.   4.  Enable the analysis items you want to run on the Backtest menu
  451.   and select the Run Backtest item.
  452.  
  453.   5.  When the backtest is complete, examine the .OUT file with the
  454.   Output File item on the View menu.  The program will have
  455.   written a record of the steps taken during the run and their
  456.   results.  If you want to modify any parameters after viewing the
  457.   .OUT file, do so by selecting  Edit  Control File from the Edit
  458.   menu.
  459.  
  460.   6.  If you modify parameters, you should regenerate the .HST file. 
  461.   Do this using the Run Backtest item in the Backtest menu with
  462.   all enables off.
  463.  
  464. 5.6 Input Files
  465.  
  466. COINFIL.INI:  This file contains the initialization and control
  467.   values used by CoINFil.  The values in the file are described by
  468.   the program whenever you select an item in the    Options  menu.
  469.   The COINFIL.INI file is an ASCII file, however the user should
  470.   not normally edit this file, since all of the values can be set
  471.   from the CoINFil options menu.
  472.  
  473. group.DAT:  This file contains dates, prices, and dividends for
  474.   each investment in the group.  One entry is made for each
  475.   investment for each week.  All price values are entered as
  476.   integer values (no decimal points).  This is done to speed up
  477.   the calculations CoINFil has to perform.  Use as many digits as
  478.   you can when entering prices, but remember to keep the values
  479.   between zero and 32,000.  Normally, prices are entered in cents,
  480.   and dividends in percentage per year.  A sample .DAT is shown
  481.   below
  482.  
  483.                DJIA         DJBI        PRIME        1YRTI   
  484. Date       price  div   price  div   price  div   price  div   
  485.  9 27 91   3007   3.00  9703   8.60     1   8.00     1   5.70
  486. 10  4 91   2962   3.00  9730   8.60     1   8.00     1   5.50
  487. 10 11 91   2984   3.00  9703   8.60     1   8.00     1   5.40
  488. 10 18 91   3053   3.00  9725   8.60     1   8.00     1   5.36
  489. 10 25 91   3005   3.00  9687   8.60     1   8.00     1   5.33
  490. 11  1 91   3056   3.00  9740   8.60     1   8.00     1   5.39
  491. 11  8 91   3046   3.00  9786   8.60     1   7.50     1   5.15
  492. 11 15 91   2943   3.00  9771   8.60     1   7.50     1   5.00
  493.  
  494. group.CTL:  This file contains the group investment names and
  495.   control values.  Make sure that your investment names do not use
  496.   any delimmiting characters such as spaces, commas or quotation
  497.   marks.  CoINFil uses these to separate the names from each other
  498.   in the file.  The control  values are developed by CoINFil using
  499.   the backtesting algorithms.  A sample .CTL is shown below.   A
  500.   filter value of -1 is used to tell CoINFil not to perform any
  501.   backtesting on that investment.  Do this for investments that
  502.   have a constant price such as money market funds.  Note that
  503.   every group must have at least one constant value investment. 
  504.   The control value meanings are explained further in the glossary.
  505.  
  506. band:
  507.         18 
  508.     DJIA          DJBI          PRIME         1YRTI
  509. filter:
  510.     14.8           1             -1              -1 
  511. fithigh:
  512.      1.017         1.003          2               2 
  513. fitlow:
  514.       .9869998      .9949997      0               0 
  515.  
  516.  
  517.  
  518. group.HST:  See below.  CoINFil also uses the .HST file as an
  519.   input for the backtesting algorithms when testing for band and
  520.   fit.
  521.  
  522. 5.7 Output Files
  523.  
  524. COINFIL.INI:  This file is also written by CoINFil when selected
  525.   by the user.
  526.  
  527. COINFIL.OUT:  Holds the output data generated by the CoINFil
  528.   program during backtesting, ASCII graph output, or
  529.   recommendation review or generation.
  530.  
  531. group.HST:  This file stores CoINFil's recommendations for each
  532.   investment in a group for each week there is data.  CoINFil
  533.   appends recommendations to this file each time the user selects
  534.   the generate recommendations menu item.  The recommendations
  535.   consist of a buy, hold, sell or dump assessment for each
  536.   investment.  For sell or dump investments, CoINFil recommends
  537.   which investment to switch into.  These recommendations are
  538.   based on the current values in the group.CTL files.  If you
  539.   change the .CTL file (by editing or by backtesting) the .HST
  540.   file must be regenerated.  CoINFil will do this automatically
  541.   when backtesting is run.  The user must force it to happen when
  542.   the .CTL file is edited.  You can force the .HST file to be
  543.   regenerated by selecting Run Back Test from the Back Test menu
  544.   with all enables turned off.  A sample group.HST file is shown
  545.   below.
  546.  
  547. ---  7  3  92 ---
  548.  'File     Input    Div   Output   Trend    Fit
  549.  +DJIA  ,   3330    3.00   3318    -4.85    1.003  Sell. >Buy  DJBI    
  550.  +DJBI  ,  10036    8.60  10014    14.31    1.002  Hold.
  551.  +PRIME ,      1    6.00      1     6.00    1.000  Hold.
  552.  +1YRTI ,      1    4.14      1     4.14    1.000  Hold.
  553.  
  554. group.CTL:  This file is also written to by CoINFil when
  555.   backtesting is selected.
  556.  
  557. 5.8 Menus
  558.  
  559. CoINFil displays a menu bar across the top of the screen.  To
  560. select a menu item, hold down the ALT key and the first letter
  561. of the menu to open the menu, and then select the item with the
  562. hot key that is highlighted.  You can use the mouse by clicking
  563. on the desired menu and item.  Arrow keys will also move between
  564. menus and items and enter will select the item.  The tab key can
  565. be used to move between fields.  CoINFil tries to use standard
  566. key combinations, for instance ALT F X will exit from the
  567. program.
  568.  
  569. The table below describes the CoINFil menu structure.
  570. Menu  Item                          Description 
  571.  
  572. File  Open a different group file   Displays the groups available
  573.                                     on the disk and opens the one you select. 
  574.  
  575. File  Change drive or directory     Allows you to change the
  576.                                     location to read data files from. 
  577.  
  578. File  Create a new group file       Creates skeleton group files
  579.                                     (.DAT and .CTL) you can use to start 
  580.                                     collecting data. 
  581.  
  582. File  Merge group with open group   This item allows you to
  583.                                     combine group files.  You select another 
  584.                                     group, and it is combined with the group 
  585.                                     that is open when this item is selected. 
  586.                                     Using this item and the delete investment 
  587.                                     item from the edit menu, you can 
  588.                                     rearrange your groups and create new 
  589.                                     groups from existing ones.  Be careful, 
  590.                                     and backup your data before you start.  
  591.                                     Note that each group can have a maximum 
  592.                                     of eight investments, and both groups 
  593.                                     must be up to date.  If one group is 
  594.                                     shorter that the other, CoINFil will fill 
  595.                                     the beginning of the shorter group with 
  596.                                     constant values. 
  597.  
  598. File  Delete CoINFil.OUT file       Erases the COINFIL.OUT file.  Use this 
  599.                                     when the file becomes too large or when 
  600.                                     you start a new backtest run. 
  601.  
  602. File  Write options to .INI file    Saves the current options to the 
  603.                                     COINFIL.INI file. 
  604.  
  605. File  Dos Shell                     Shells to Dos.  Type "exit" to return to
  606.                                     CoINFil 
  607.  
  608. File  Exit                          Exit the CoINFil program. 
  609.  
  610. Menu  Item                          Description 
  611. Edit  Edit Data File                Calls the editor program to edit the
  612.                                     currently selected group's data file. 
  613.  
  614. Edit  Edit Control File             Calls the editor program to edit the
  615.                                     currently selected group's control file.  
  616.                                     Use this item to manually modify the 
  617.                                     backtest parameters stored in the .CTL 
  618.                                     file. 
  619.  
  620. Edit  Add an Investment             Allows you to add an investment to a 
  621.                                     group without typing in a value for each 
  622.                                     date.  This item fills in data for each 
  623.                                     date with default values you provide.  
  624.  
  625. Edit  Delete an Investment          Delete an investment from a group. 
  626.  
  627. Edit  Scale Prices                  Scale the price data by a constant (to
  628.                                     adjust for a capital gains distribution 
  629.                                     or stock splits). Allows you to enter a 
  630.                                     start and stop date for the scaling. 
  631.  
  632. Edit  Scale Dividends               Scale the dividend data by a constant
  633.                                     (allows correction when dividends are 
  634.                                     declared).  Allows you to enter a start 
  635.                                     and stop date for the scaling.  
  636.         
  637. Menu  Item                          Description 
  638. View  Raw Price graph               Displays a graph of the raw prices (gray
  639.                                     dots) versus the Fourier smoothed data 
  640.                                     (blue line).  The filter factor can be 
  641.                                     changed with the + and - keys while in 
  642.                                     graph mode (see the graph discussion) 
  643.  
  644. View  Predicted Price graph         Displays a graph of the smoothed
  645.                                     price (blue line) versus the predicted 
  646.                                     price (yellow or red line).  The fit 
  647.                                     values are also displayed as dotted lines 
  648.                                     above and below the smoothed price line.  
  649.                                     With color graphics modes, the predicted 
  650.                                     price line is red if CoINFil issued a 
  651.                                     'dump' or 'sell'  recommendation for that 
  652.                                     investment at that time.  It will be 
  653.                                     yellow if CoINFil issued a 'buy' or 
  654.                                     'hold' recommendation.   
  655.  
  656. View  Moving Average graph          Displays a graph of the raw prices
  657.                                     (gray dots) versus a moving average of 
  658.                                     the prices (blue line). CoINFil does not 
  659.                                     use moving averages, but will display 
  660.                                     them for comparison purposes.  The number 
  661.                                     of weeks in the average can be changed 
  662.                                     with the + and - keys while in graph mode. 
  663.  
  664. View  Yield graph                   Displays a graph of the actual yield by 
  665.                                     week (gray dots) versus CoINFil's 
  666.                                     predicted yield (blue line). 
  667.  
  668. View  History file                  Calls the list program to display the
  669.                                     currently selected group's .HST file. 
  670.  
  671. View  Output file                   Calls the list program to display the
  672.                                     COINFIL.OUT file. 
  673.  
  674. View  Documentation                 Calls the list program to display the
  675.                                     COINFIL.DOC file 
  676.  
  677.         
  678. Menu      Item                      Description 
  679. Recommen
  680. dations   Generate Recommendations  Generates recommendations based on the 
  681.                                     currently selected group's .DAT and .CTL 
  682.                                     files and appends them to the .HST file. 
  683.                                     You should do this once each week after 
  684.                                     you enter that week's data. 
  685.  
  686. Recommen
  687. dations   Review Recommendations    Analyzes the currently selected group's 
  688.                                     .HST file and lists the trades made over 
  689.                                     the length of the file.   CoINFil also 
  690.                                     calculates the return you would have 
  691.                                     received by following its recommendations 
  692.                                     and compares it to buy and hold returns 
  693.                                     for each investment.  Writes output to 
  694.                                     COINFIL.OUT. 
  695.  
  696. Recommen
  697. dations   Graph Recommendations     Displays a graph of the program's 
  698.                                     recommendations and the calculated total 
  699.                                     yield that resulted.  The recommendations 
  700.                                     are shown at the top of the screen as a 
  701.                                     number of dots.  The number represents 
  702.                                     which investment was recommended at that 
  703.                                     time.  A list of investments in the group 
  704.                                     is displayed at the lower right on the 
  705.                                     graph.  The yield is displayed for the 
  706.                                     investment that was recommended as a blue 
  707.                                     line.  
  708.  
  709. Menu        Item                    Description 
  710. Back Test   Enable Filter Analysis  A toggle to enable or disable the filter 
  711.                                     analysis portion of backtesting.  Marked 
  712.                                     with >> when enabled.  To run the filter 
  713.                                     or any other portion of the backtest, you 
  714.                                     must first enable it here and then select 
  715.                                     the Run Back Test item from this menu. 
  716.  
  717. Back Test   Enable Fit Analysis     A toggle to enable or disable the fit 
  718.                                     analysis portion of backtesting.  Marked 
  719.                                     with >> when enabled. 
  720.  
  721. Back Test   Enable Band Analysis    A toggle to enable or disable the band 
  722.                                     analysis portion of backtesting.  Marked 
  723.                                     with >> when enabled.
  724.  
  725. Back Test   Delete CoINFil.OUT      Erases the COINFIL.OUT file. Use this 
  726.                                     when the file becomes too large or when 
  727.                                     you start a new backtest run. 
  728.  
  729. Back Test   Run Back Test           Starts backtesting.  Make sure all .INI 
  730.                                     and enable parameters are set to what 
  731.                                     you want them to be before you select 
  732.                                     this item.  See discussion of backtesting. 
  733.                                     Also writes results to COINFIL.OUT  and 
  734.                                     the group .CTL files  
  735.  
  736. Menu        Item                    Description 
  737. Options     Min Samples             Min samples is the smallest number of
  738.                                     samples that are required to perform a 
  739.                                     Fourier transform.  The more samples that 
  740.                                     you use, the longer you have to wait 
  741.                                     before you can start predicting, and the 
  742.                                     better the predictions should be (25 is a 
  743.                                     good place to start).   Min samples may 
  744.                                     also be changed when you graph the 
  745.                                     predicted price or the yield since the 
  746.                                     program will use the value that was 
  747.                                     current group's .HST file was created 
  748.                                     with. 
  749.  
  750. Options   Max Samples               Max samples is the most number of data
  751.                                     points used in the Fourier transforms.  
  752.                                     The program is sized for a maximum of 
  753.                                     400, and will use as many as are 
  754.                                     available, up to this limit.  Using less 
  755.                                     than 400 will speed up the program but 
  756.                                     possibly reduce the accuracy of 
  757.                                     predictions.  
  758.  
  759. Options     Extrapolation Samples   Extrapolation samples is the number of 
  760.                                     most recent data points used in the least 
  761.                                     squares extrapolation.  A small value 
  762.                                     will cause the program to react quickly 
  763.                                     to changes, and a larger value causes the 
  764.                                     program to switch less frequently.  A 
  765.                                     value of 2 works well. 
  766.  
  767. Options   Min Filter                Min filter is the lower limit used when
  768.                                     searching for the best filter to use for 
  769.                                     an investment.  A larger number will make 
  770.                                     the analysis routines run for a shorter 
  771.                                     time, but may possibly cause the program 
  772.                                     to miss a good filter value. 
  773.  
  774. Options   Max Filter                Max filter is the upper limit used when
  775.                                     searching for the best filter to use for 
  776.                                     an investment.  A larger number will make 
  777.                                     the analysis routines take longer.  A 
  778.                                     small number might cause the program to 
  779.                                     miss a good filter value. 
  780.  
  781. Options   Sound                     When sound is on, CoINFil will announce
  782.                                     errors with a `whoops' sound.  If this
  783.                                     annoys you, turn sound off.
  784.  
  785. Options   Graph Type                Select Text mode graphs (this will also 
  786.                                     copy data to the COINFIL.OUT file), CGA, 
  787.                                     EGA, or  VGA mode graphs to match the 
  788.                                     output to your monitor type.  
  789.  
  790. Options   Colors                    Select the menu color scheme. 
  791.  
  792. Options   Editor Name               Enter the name of the editor program that
  793.                                     you want CoINFil to call to edit the 
  794.                                     control and data files.   This defaults 
  795.                                     to the DOS EDIT command until you change 
  796.                                     it. 
  797.  
  798. Options   List Program Name         Enter the name of the file lister program 
  799.                                     that you want CoINFil to call to list the 
  800.                                     .HST and COINFIL.OUT files.   This 
  801.                                     defaults to the DOS TYPE command until 
  802.                                     you change it. 
  803.  
  804. Options   Write .INI File           Select `OK' to save these values to the 
  805.                                     COINFIL.INI file.   Select `Cancel' to 
  806.                                     bypass the file write.  CoINFil will 
  807.                                     still use these values for the current 
  808.                                     session.  In addition to the parameters 
  809.                                     shown on the menu, the current group name 
  810.                                     is saved and becomes the default the next
  811.                                     time the program is started. 
  812.  
  813. Menu        Item                    Description 
  814. CoINFil     About CoINFil           Displays the version number and
  815.                                     registration information.  Also gives 
  816.                                     advice or guidance in the form of an 
  817.                                     investment related quotation. 
  818.  
  819. 5.9 Graphs
  820.  
  821. CoINFil can display a number of graphs.  If you select text mode
  822. the graphs are displayed using characters and written to the
  823. COINFIL.OUT disk file.  If you have one of the common graphics
  824. cards,  CoINFil will detect it and set the graph mode
  825. automatically.  In CGA, Hercules, EGA or VGA mode, the following
  826. keys are active while CoINFil is displaying a graph  (the keys
  827. that are not available when the predicted prices or yield are
  828. displayed are indicated with a No in the second column):
  829.  
  830.  
  831.  
  832.         Active 
  833.         for 
  834.         Predicted 
  835.         and Yield 
  836. Key graphs?     Action 
  837.  
  838. x   Yes         Exit.  Return to CoINFil's main menu. 
  839.  
  840. c   Yes         Change to the next investment in the group. 
  841.  
  842. z   Yes         Zoom.  Enlarges the latest portion of data. 
  843.  
  844. u   Yes         Unzoom.  Brings in more of the older data. 
  845.  
  846.  0  Yes         Zero.  Makes the bottom of the screen equal to zero
  847.         instead of equal to the lowest price for the investment 
  848.         during the period plotted. 
  849.  
  850. l   Yes         Low.  Makes the bottom of the screen equal to the lowest
  851.         price for an investment during the period plotted.. 
  852.  
  853. n   Yes         Normalize.  Makes the top of the screen equal to a power
  854.         of 10 times 1, 2, or 5.  Makes the bottom equal to zero or a
  855.         power of 10 times 1, 2 or 5.  Most useful for the yield
  856.         displays. 
  857.  
  858. +   No  Plus.   Increases the filter factor or the number of weeks in the 
  859.         average.  Has no effect until the g key is pressed. 
  860.  
  861. -   No  Minus.  Decreases the filter factor or the number of weeks in the 
  862.         average.  Has no effect until the g key is pressed. 
  863.  
  864. g   No  Go.     Recalculates and displays graph based on the latest value of 
  865.         filter or weeks. 
  866.  
  867. r   Yes         Reset.  Resets the scale and filter to the default values. 
  868. ---------------------------------------------------------------------------
  869.  
  870. 6                         Some Words from the Author
  871.  
  872. Thank you for your support for the program and for taking the
  873. time to read the user's guide.  CoINFil is a complicated
  874. program, but it offers many advantages once it is understood. 
  875. If you understand the program and use it, it will make sense
  876. (cents).  Over a period of a year or more, it shows a marked
  877. advantage over the buy and hold strategy for most groups of
  878. investments.  It was a challenging program to write and would
  879. not have been possible to develop for personal computers until
  880. quite recently when more powerful processors have become
  881. available.  Please continue reading the guide, and please pay
  882. special attention to the warranty statement.  This program is
  883. being made available for your use under the terms of the
  884. license, but you are responsible for what you do with the
  885. program.  Neither EPR Services or myself  are accountable for
  886. what happens when you use this program.
  887.  
  888. CoINFil is designed to track trends and make recommendations
  889. based on those trends.  The future is constantly changing, and
  890. the program does not claim to be able to predict the future.  It
  891. simply makes a very good guess about what the current trends
  892. are.  Trends change, and many factors are not known by the
  893. program.  If interest rates change, a war starts, or congress
  894. balances the budget, all investments would be profoundly
  895. affected.  CoINFil can not predict these events or others such
  896. as bankruptcy or dividend reductions.    The point is that you
  897. must use your own judgment and that this program is just one of
  898. the tools that you can use to make investment decisions.  You
  899. must still be a prudent investor.  Diversity and fundamentals
  900. are a very important base to begin from.  Tracking trends among
  901. a group of losers is no way to increase your net worth.
  902. ---------------------------------------------------------------
  903.  
  904. 7               License  and Registration
  905.  
  906. 7.1 License
  907.  
  908. This software and the disks on which it is contained are
  909. licensed to you for your own use.  This is copyrighted software.
  910.  You are not obtaining title to the software or any copyright
  911. rights.  You may  not sublicense, rent, lease, convey, modify,
  912. translate, convert to another programming language, decompile or
  913. disassemble the software for any purpose.
  914.  
  915. You may make as many copies of this software as you need for
  916. backup purposes.  You may use this software on more than one
  917. computer, provided there is no chance it will be used
  918. simultaneously on more than one computer.  If you need to use
  919. the software on more than one computer simultaneously, please
  920. contact EPR Services  for information about site licenses.
  921.  
  922. Individual users may freely copy this disk and share it with
  923. friends and family.  Nonprofit groups (including user groups and
  924. BBSs) may distribute copies of  this disk provided that the fee
  925. charged to cover the cost of copying disks does not exceed
  926. $5.00.  Disk distributors and dealers must have written
  927. permission before selling copies of this program.  
  928.  
  929. 7.2 Registration
  930.  
  931. This program is shareware.    It is a fully functional version
  932. of the CoINFil  program.  You are granted a license to use this
  933. software for a period of 60 days.  At the end of this period you
  934. are required to register your copy to continue using CoINFil.
  935.  
  936. The registration fee is $35.00 (including shipping).  Registered
  937. users will receive the latest version of the software, an up to
  938. date INDICATE.DAT file, one additional update free, and a
  939. utility program to convert CIS format historical quotes to
  940. CoINFil format.  Registered users will also receive a printed
  941. copy of the user's manual and free technical support via GEnie
  942. or CompuServe (details sent with registration).  In addition,
  943. there are versions of CoINFil that are tailored for specific
  944. hardware that are only available to registered users.  To
  945. register a copy of CoINFil, fill in the form in the back of the
  946. manual and mail along with your check for $35.00 to EPR Services.
  947. -----------------------------------------------------------------
  948.  
  949. 8                      Warranty Statement
  950.  
  951. EPR SERVICES DISCLAIMS ALL WARRANTIES RELATING TO THIS SOFTWARE,
  952. WHETHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY
  953. IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  954. PARTICULAR PURPOSE AND ALL SUCH WARRANTIES ARE EXPRESSLY AND
  955. SPECIFICALLY DISCLAIMED.  NEITHER  EPR SERVICES NOR ANYONE ELSE
  956. WHO HAS BEEN INVOLVED IN THE CREATION, PRODUCTION, OR DELIVERY
  957. OF THIS SOFTWARE SHALL BE LIABLE  FOR ANY INDIRECT,
  958. CONSEQUENTIAL, OR INCIDENTAL DAMAGES ARISING OUT OF THE USE OR
  959. INABILITY TO USE SUCH SOFTWARE EVEN IF  EPR SERVICES HAS BEEN
  960. ADVISED OF THE POSSIBILITY OF SUCH DAMAGES OR CLAIMS.  IN NO
  961. EVENT SHALL EPR SERVICES LIABILITY FOR ANY DAMAGES EVER EXCEED
  962. THE PRICE PAID FOR THE LICENSE TO USE THE SOFTWARE REGARDLESS OF
  963. THE FORM OF CLAIM.  THE PERSON USING THE SOFTWARE BEARS ALL RISK
  964. AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE.
  965.  
  966. Some states do not allow the exclusion of the limit of liability
  967. for consequential or incidental damages, so the above limitation
  968. may not apply to you.
  969.  
  970. This agreement shall be governed by the laws of the State of
  971. Florida and shall inure to the benefit of EPR Services and any
  972. successors , administrators, heirs and assigns.  Any action or
  973. proceeding brought by either party against the other arising out
  974. of or related to this agreement shall be brought only in a STATE
  975. or FEDERAL COURT of competent jurisdiction located in Volusia
  976. County,  Florida.  The parties hereby consent to in personam
  977. jurisdiction of said courts.
  978. ----------------------------------------------------------------
  979.  
  980. 9                      Appendices
  981.  
  982. 9.1  Questions and Answers
  983.  
  984. 1.  How do you print CoINFil graphs?  You must use the DOS print
  985. screen function to print from within the program.  Load the DOS
  986. graphics program before you start CoINFil and print the graph
  987. screens by pressing shift printscreen.
  988.  
  989. 2.  How much data is needed to run CoINFil?    You can't have enough
  990. data!  The more data, the better the backtest algorithms should
  991. work.  Different conditions may not show up in short time
  992. intervals.  Rising and falling markets need to be represented so
  993. that the parameters derived by backtesting accurately reflect
  994. the investments behavior in a wide variety of conditions.  A
  995. second consideration is the composition of the investment group.
  996.  A wide variety of investments will give the program more to
  997. choose from.  In addition to different types of investments,
  998. consider investments of the same type with different volatility.
  999.  
  1000. 3.  I don't understand the difference between listing the history
  1001. file and reviewing recommendations.  What's the difference?  The
  1002. .HST file contains a recommendation for each investment in the
  1003. group.  CoINFil makes a recommendation for an investment even if
  1004. it hasn't recommended holding that investment for some time.  It
  1005. does this so that a user can begin following CoINFil
  1006. recommendations at any time, and not just when CoINFil
  1007. recommends a switch.  The review history function analyzes the
  1008. .HST file to display which single investment CoINFil recommends
  1009. at any one time, the switches between investments recommended by
  1010. CoINFil, and the results obtained (balance and gain).
  1011.  
  1012. 4.  The yield and predicted data graphs for my investment group
  1013. sometimes show a very high or low value for the most recent
  1014. date.  I checked the .DAT file and the price information is
  1015. correct.  What's wrong?  It's possible that you forgot to update
  1016. the .HST file after you entered the data in the .DAT file.  You
  1017. must select the Generate Recommendations item from the
  1018. recommendations menu to append the latest week's recommendations
  1019. to the .HST file. 
  1020.  
  1021. 5.  I selected the recommendations item more than once during a 
  1022. week and  now my .HST file has more than one entry for the week.
  1023.  How  do I  fix this?       The extra entries should not do any
  1024. harm, but you can edit  the .HST  file with any ASCII text
  1025. editor to remove them.  If your .HST file gets  really
  1026. corrupted, you can regenerate it  with the  backtest menu  by
  1027. leaving  all enables off and selecting run backtest.   
  1028.  
  1029. 6.  What's the easiest way to get my data into CoINFil's format? 
  1030. CoINFil uses a straightforward ASCII format for storing data. 
  1031. You can edit CoINFil's files using an editor capable of reading
  1032. and writing ASCII files.  You can also output ASCII files from
  1033. many spreadsheet and use an editor to clean up the format.  EPR
  1034. Services has many file translation utilities available, and a
  1035. utility to convert from CompuServe historical quote format is
  1036. provided with registration.  Registered users may also contact
  1037. us on GEnie to see if one is available for data that you have.
  1038.  
  1039. 7.  This program runs very slowly on my computer.  How can I speed
  1040. it up?  CoINFil will run slowly when the amount of data you are
  1041. processing gets large.  This is because the Fourier transform
  1042. programs are computation intensive and use many sine and cosine
  1043. calculations.  The use of a math coprocessor chip greatly speeds
  1044. up these computations.  If you don't have a coprocessor chip,
  1045. order version 1.0 N of CoINFil when you register.  This version
  1046. is compiled with an alternate math library that is about 4 times
  1047. faster than the general version for computers without a
  1048. coprocessor.  You should also run CoINFil with a disk cache. 
  1049. This will speed up file operations and make fit and band
  1050. backtesting run much faster.  
  1051.  
  1052. 8.  The dividend yield is entered as a percent, but this will change
  1053. as the price of a stock goes up or down.  Why doesn't the
  1054. program adjust for this?  Maybe it should, but for now, it
  1055. relies on the user to enter the correct dividend.
  1056.  
  1057. 9.  Why is this program better than other technical analysis
  1058. programs?  What makes it better in my mind is that it is not
  1059. contrived.  The algorithm is based on something that makes
  1060. sense, not arbitrary patterns that someone has recognized. 
  1061. CoINFil has also been tested against several groups of
  1062. investments going back to 1985, and it beats a buy and hold
  1063. strategy consistently.  Compared to moving averages, the use of
  1064. Fourier transforms to smooth the data does not introduce time
  1065. lags.  The Fourier transform also fits a sine wave summation to
  1066. the data giving a more accurate fit than a straight line or
  1067. other approximations.    This program provides everything you
  1068. need to monitor trends -- the parameters can be changed by the
  1069. user and tested without purchasing a separate program.
  1070.  
  1071. 10. If this program is so good, why aren't you rich?  I'm getting
  1072. there.
  1073.  
  1074. 9.2 Glossary
  1075.  
  1076. band:  The difference between the investment trends required
  1077.   before a switch will take place.
  1078.  
  1079. dividend:  CoINFil uses the estimated annual dividend (in
  1080.   percent / year) to determine the total yield for an investment
  1081.  
  1082. filter:   The filter factor used by the program.  Filter is
  1083.   proportional to the cutoff frequency of the low pass filter used
  1084.   to remove noise from the data.  A lower number will generate
  1085.   smoother data.
  1086.  
  1087. fit:    The difference between the predicted price and the actual
  1088.   price. 1 if input and predicted price are equal.  <1 if input
  1089.   lower than predicted.  >1 if input more than predicted.  Fit is
  1090.   a function of the market as a whole, the volatility of the
  1091.   individual investments, and the parameters in the group.CTL file.
  1092.  
  1093. fit high:  If the fit is equal to 1, the program output is
  1094.   tracking the input data very well.  The fit high parameter is
  1095.   used by the program to determine when not to buy in.  When the
  1096.   fit is above fit high, the investment is too costly to purchase.
  1097.  
  1098. fit low:  If the fit is less than fit low, the program is not
  1099.   tracking the input data very well.  This is an indication to
  1100.   avoid this investment or dump it if you are currently holding it.
  1101.  
  1102. Fourier transform:  A method invented by Mr. Fourier that
  1103.   decomposes any signal into a collection of sine waves.  Each
  1104.   sine wave has a frequency and an amplitude.  Once a signal has
  1105.   been decomposed, various frequency components can be isolated by
  1106.   removing them from the signal description.  The signal can be
  1107.   reconstructed without those frequency components by performing
  1108.   an inverse Fourier Transform.  In theory, Fourier transforms can
  1109.   isolate the low frequency trend from the high frequency noise.
  1110.  
  1111. group:  A related collection of investments that you want to
  1112.   analyze as a group.  All of the price and dividend data for a
  1113.   group is stored in the group.DAT file and the control values for
  1114.   the group are stored in the group.CTL file.  Examples would be
  1115.   all of the available investments in a mutual fund family;  the
  1116.   different choices available in your companies 401K plan; 
  1117.   several stocks that you are interested in and want to compare.
  1118.  
  1119. investment:  An individual investment within a group.  Examples
  1120.   would be a money market fund, a bond fund, a mutual fund, a
  1121.   stock, or even savings bonds.
  1122.  
  1123. price:    CoINFil uses Friday's closing price for each investment.
  1124.  
  1125. trend:  This is CoINFil's term for the projected annual yield. 
  1126.   It is based on an interpolation of the last several smoothed
  1127.   data points, added to the dividend.  CoINFil will recommend the
  1128.   investment in a group with the highest predicted trend as long
  1129.   as the difference in trends exceeds the band for a group and as
  1130.   long as the investment's price is not too different from the
  1131.   predicted price (the allowable difference is determined by the
  1132.   fit parameters).
  1133.  
  1134. 9.3 Error Messages
  1135.  
  1136. There are no files present in this directory -- You have changed
  1137.   to a directory with no .DAT files.  Change back to the directory
  1138.   with your CoINFil files. 
  1139.  
  1140. Both group names are the same!  Group names must be different
  1141.   for merge. --  To merge files, you have to specify two different
  1142.   file names. 
  1143.  
  1144. Too many investments.  The total number of investments must be 8
  1145.   or less. -- You tried to merge two groups and the total number of
  1146.   investments in both is more than eight.   You will have to
  1147.   delete investment(s) or organize groups differently 
  1148.  
  1149. The files do not end on the same date.  Both files must be
  1150.   current to merge.  --  When you merge two data files, they must both
  1151.   be current.  They can be different lengths and CoINFil will fill
  1152.   the beginning of the short file. 
  1153.  
  1154. There are 8 investments in this group.  Can not add another. --   You
  1155.   tried to add an investment to a group with eight  investements.
  1156.   Delete one or organize the groups differently. 
  1157.  
  1158. The  group.ctl file does not exist!!  --  Could not find the .CTL
  1159.   file.  Is this a new group?  If so, you need a .CTL file.  Use
  1160.   an existing one for a model and edit it to put in the correct
  1161.   names and control values. 
  1162.  
  1163. There is no investment in this group with a filter factor set to
  1164.   less than zero.  Every group must have one investment that has a
  1165.   constant value (typically a money market fund) to serve as a
  1166.   default investment for times when the other investments in a
  1167.   group are not suitable.  This constant value investment is
  1168.   signified by setting the filter factor to -1 in the CTL file. 
  1169.   Please correct this.  --  Add a money market fund to this group. 
  1170.   The algorithm won't work unless it has a constant value
  1171.   investment to bail out to when everthing else goes south. 
  1172.  
  1173. Month number is out of range.  -- Dates in the .DAT file are messed
  1174.   up.  Could be caused by other format errors too. 
  1175.  
  1176. Day number is out of range.   --  Dates in the .DAT file are messed
  1177.   up.  Could be caused by other format errors too. 
  1178.  
  1179. Year number is out of range.  --  Dates in the .DAT file are messed
  1180.   up.  Could be caused by other format errors too. 
  1181.  
  1182. Price data is negative.   --  How did this happen?  Check your .DAT
  1183.   file for format errors. 
  1184.  
  1185. There are too many data items in this file.  The program is
  1186.   limited to data for 400 dates (or less). To use this file you
  1187.   will have to delete 1 or more lines from the beginning of the
  1188.   file.  --  Well, you maxed out.  Delete some data. 
  1189.  
  1190. There is a problem with the data in the last line of the  group
  1191.   file.  Please check before you continue.  --  Some garbage at the
  1192.   end of the file? 
  1193.  
  1194. The  group.HST file does not exist.  Do you want the program to
  1195.   recreate it for you?  --  Did it get deleted?  The Run Back Test
  1196.   item will fix this for you. 
  1197.  
  1198. 9.4  Registration Form
  1199.  
  1200. The registration fee is $35.00 (including shipping).  Registered
  1201. users will receive the latest version of the software and the
  1202. INDICATE.DAT FILE and one additional update free.  Registered
  1203. users will also receive a printed copy of the user's manual and
  1204. a utility program that converts CompuServe format historical
  1205. quotes to CoINFil format.  EPR services will provide technical
  1206. support to registered users via GEnie and / or CompuServe
  1207. (details will be provided to registered users).  In addition,
  1208. there are versions of CoINFil that are tailored for specific
  1209. hardware and that are only available to registered users.  To
  1210. register a copy of CoINFil, fill in this form and mail along
  1211. with your check for $35.00 to EPR Services.
  1212.  
  1213. EPR Services
  1214. 1106 Sherbourne Way
  1215. Ormond Beach, FL.  32174
  1216.  
  1217. REGISTERED USER'S
  1218. NAME:____________________________________________
  1219.  
  1220. RETURN ADDRESS:
  1221. STREET:___________________________________________
  1222. CITY:_________________________,  STATE:_________  
  1223. ZIP____________
  1224.  
  1225.  
  1226. PAYMENT ENCLOSED:   $               CHECK           MONEY ORDER        
  1227.  
  1228. CHECK THE VERSION OF CoINFil YOU WANT RETURNED WITH YOUR MANUAL: 
  1229.  
  1230. Version   Description   
  1231. 1.3 G     Runs with any processor 8088 - 80486. Does not require
  1232.           math coprocessor  - will use one if present   
  1233.  
  1234. 1.3 T     Includes code for 286 and above processors.   
  1235.  
  1236. 1.3 N     Ignores math coprocessor, but will run up to 4 times
  1237.           faster than 1.3 G on computers without a coprocessor chip   
  1238.  
  1239. 1.3 NT    Combines versions N and T.  
  1240.  
  1241. CHECK THE SIZE DISK YOU WOULD LIKE:           3.5"       5.25"            
  1242.  
  1243. Please give us your comments on the CoINFil program below.
  1244.